package com.heima.mapper;

import com.github.pagehelper.Page;
import com.heima.pojo.SkuClass;
import com.heima.pojo.dto.SkuClazzPageDto;
import com.heima.pojo.vo.SkuClassVo;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface SkuClassMapper {

    @Insert("insert into tb_sku_class(class_id,class_name,parent_id) values(#{classId},#{className},#{parentId});")
    void add(SkuClass skuCLazz);

    /**
     * 分类查询
     * @param param
     * @return
     */
    Page<SkuClass> queryList(SkuClazzPageDto param);

    /**
     * 根据id查询分类
     * @param id
     * @return
     */
    @Select("select * from tb_sku_class where class_id = #{id}")
    SkuClassVo getBasicInfo(int id);

    SkuClass getByClassId (Integer classId);

    /**
     * 获取所有的商品分类
     */
    @Select("select * from tb_sku_class")
    List<SkuClass> queryAll();

    /**
     * 修改分类
     * @param skuClazz
     */
    @Update("UPDATE tb_sku_class SET class_name = #{className} WHERE class_id = #{classId}")
    void update(SkuClass skuClazz);

    /**
     * 删除分类
     * @param id
     */
    @Delete("DELETE FROM tb_sku_class WHERE class_id = #{id}")
    void delSkuClass(Integer id);
}
